package com.laiketui.plugin.common.interfaces;


import com.laiketui.plugin.common.domain.exception.LaiKeAPIException;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 优惠券通用类
 *
 * @author wangxian
 */
public interface PublicCouponService {

    /**
     * 更新优惠券
     *
     * @param storeId
     * @param userId
     * @param couponIds
     * @param type
     * @return
     */
    int updateCoupons(int storeId, String userId, String couponIds, int type);


    /**
     * 关联订单和优惠券
     *
     * @param storeId
     * @param userId
     * @param couponIds
     * @param sNo
     * @param type
     * @return
     */
    int couponWithOrder(int storeId, String userId, String couponIds, String sNo, String type);

    /**
     * 查询用户可用会员优惠券
     * @param storeId
     * @param userId
     * @return
     */
    List<Map<String, Object>> getUserCoupon(int storeId, String userId, BigDecimal amount) throws LaiKeAPIException;
}
